package com.jms.fu.action;

import java.util.ArrayList;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class AddToCartAction extends Action {

	@Override
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		HttpSession session = request.getSession();
		if (request.getParameter("appid") == null) {
			return mapping.findForward("failed");
		}
		int appid = Integer.parseInt((String) request.getParameter("appid"));
		ArrayList<Integer> listApp = null;
		if (session.getAttribute("cart") == null) {
			listApp = new ArrayList<Integer>();
		} else {
			listApp = (ArrayList<Integer>) session.getAttribute("cart");
		}
		if (!listApp.contains(appid)) {
			listApp.add(appid);
		}
		session.setAttribute("cart", listApp);
		return null;
	}

}
